<?xml version="1.0" encoding="UTF-8"?><d:tdl xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://www.backbase.com/2006/btl" xmlns:bb="http://www.backbase.com/2006/client"  xmlns:d="http://www.backbase.com/2006/tdl" >

	<d:namespace name="http://www.backbase.com/2006/btl">

		<d:uses element="positionElement dimensionElement containerElement" src="../visualElement/visualElement.xml"/>
		<d:uses element="focusableElement" src="../focus/focus.xml"/>
		<d:uses element="iconElement" src="../iconElement/iconElement.xml"/>
		<d:uses element="labelImplementor" src="../label/label.xml"/>

		<d:element name="navBoxBase" extends="b:positionElement b:dimensionElement b:containerElement b:focusableElement b:iconElement b:labelImplementor" abstract="true">
			

			

			

			<d:attribute name="open" default="true">
				
				<!-- initial state is handled in reflow event handler in skins -->
				<d:changer type="text/javascript"><![CDATA[
					if (btl.isTrueValue(name, value)){
						this.paintOpen();
					} else {
						this.paintClose();
					}
					bb.command.fireEvent(this, btl.isTrueValue(name, value) ? 'open' : 'close', false, false);
				]]></d:changer>
			</d:attribute>

			<d:property name="open">
				<d:setter type="text/javascript"><![CDATA[
					if(value === true){
						this.setAttribute('open', 'true');
					} else {
						this.setAttribute('open', 'false');
					}
				]]></d:setter>
				<d:getter type="text/javascript"><![CDATA[
					return btl.isTrueValue('open', this.getAttribute('open'));
				]]></d:getter>
			</d:property>

 			<d:property name="disabled">
				<!-- workaround for bug 8978 -->
				<d:setter type="text/javascript"><![CDATA[if(value){this.setAttribute('disabled', 'true');}else{this.removeAttribute('disabled');}]]></d:setter>
				<d:getter type="text/javascript"><![CDATA[return btl.isTrueValue('disabled', this.modelNode.getAttribute('disabled'));]]></d:getter>
			</d:property>

			<d:method name="open">
				
				<d:body type="text/javascript"><![CDATA[
					this.setAttribute('open', 'true');
				]]></d:body>
			</d:method>

			<d:method name="close">
				
				<d:body type="text/javascript"><![CDATA[
					this.setAttribute('open', 'false');
				]]></d:body>
			</d:method>
		</d:element>
	</d:namespace>
</d:tdl>